/**
 * @file bsp_led.c
 * @author your name (you@domain.com)
 * @brief LED底层驱动
 * @version 0.1
 * @date 2022-03-25
 * 
 * @copyright Copyright (c) 2022
 * 
 */

#include "bsp_led.h"
#include "stm32f4xx_hal.h"
#include "gpio_config.h"

void statusLedBlink(void)
{
    HAL_GPIO_TogglePin(LED_STA_OK_GPIO_Port, LED_STA_OK_Pin);
}

void ledStatusErrTest(void)
{
    HAL_GPIO_TogglePin(LED_STA_ERR_GPIO_Port, LED_STA_ERR_Pin);
}

/**
 * @brief 点亮状态LED
 * 
 */
void statusLedON(void)
{
    HAL_GPIO_WritePin(LED_STA_OK_GPIO_Port, LED_STA_OK_Pin, GPIO_PIN_SET);
}

/**
 * @brief 熄灭状态LED
 * 
 */
void statusLedOFF(void)
{
    HAL_GPIO_WritePin(LED_STA_OK_GPIO_Port, LED_STA_OK_Pin, GPIO_PIN_RESET);
}

/**
 * @brief 点亮故障LED
 * 
 */
void errorLedON(void)
{
    HAL_GPIO_WritePin(LED_STA_ERR_GPIO_Port, LED_STA_ERR_Pin, GPIO_PIN_SET);
}

/**
 * @brief 熄灭故障LED
 * 
 */
void errorLedOFF(void)
{
    HAL_GPIO_WritePin(LED_STA_ERR_GPIO_Port, LED_STA_ERR_Pin, GPIO_PIN_RESET);
}
